home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 2 / Gekikoh Dennoh Club Vol. 2 (Japan).7z / Gekikoh Dennoh Club Vol. 2 (Japan) (Track 01).bin / fsw / zm302 / zm302_l.lzh / LABEL.MAC < prev    next >
Text File  |  1996-11-28  |  16KB  |  341 lines

  1.             .nlist
  2. n_of_split:    equ    8    *音色スプリットの最大ブロック数
  3.     .offset    0
  4. *---------------ARCC(AMOD)/ENHANCED VELOCITY SEQUENCE関連----------------------
  5. arcc_param:
  6. p_arcc_wf:    ds.w    1    *.w ARCC波形タイプ                    ##
  7.                 *  プリセット波形:0~7
  8.                 *   ユーザー波形:$8000+(0-32767))[2]
  9. p_arcc_dpndpt:    ds.b    1    *.b ARCC振幅増減モードの加算量(-128~[0]~127)        ##
  10. p_arcc_dpt_tbl:    ds.b    8    *.b ARCC振幅値テーブル*8 [0]                ##
  11.         ds.b    1
  12. p_arcc_dpnspd:    ds.w    1    *.w ARECC振幅増減モードの振幅値加算周期([0]-32767)    !!
  13. p_arcc_spd_tbl:    ds.w    8    *.w ARCCスピード値テーブル [mod_dflt]            !!
  14. p_arcc_dpt_now:    ds.b    1    *.b ARCC現在の実行振幅値[0]
  15. p_arcc_flg2:    ds.b    1    *.b ARCC動作フラグワーク 2
  16. b_arcc_phase:    equ    0    *d0 ARCC波形位相([0]:Normal,[1]:Reverse)
  17. b_arcc_syncok:    equ    7    *d7 ARCC波形接続可能か([0]:No,1:Yes)
  18. p_arcc_mode:    ds.b    1    *.b MIDI ARCCモード([-1]:通常,0~127:拡張)
  19. p_arcc_omt:    ds.b    1    *.b 1/8 MODE,OPTIONAL MODEの省略ビットパターン[$01]
  20. p_arcc_1st_dly:    ds.w    1    *.w ARCC初期ディレイ [0]
  21. p_arcc_8st_tbl:    ds.w    8    *.w ARCCの振幅変化ディレイ
  22. p_arcc_stp_tbl:    ds.w    8    *.w 各ポイントに置けるARCCステップ保存ワーク*8(Fixed)
  23. p_arcc_step2:    ds.w    1    *.w ARCC実行ステップ
  24. p_arcc_spd:    ds.w    1    *.w ARCCスピード
  25. p_arcc_spd2:    ds.w    1    *.w ARCCピードワーク
  26. p_arcc_dly2:    ds.w    1    *.w ARCCディレイワーク
  27. p_arcc_level:    ds.w    1    *.w ARCCポイントワーク
  28. p_arcc_o:    ds.w    1    *.w ARCC波形スタート値(ノコギリ波,三角波専用)
  29. p_arcc_sw:    ds.b    1    *.b ARCCスイッチ                    !!
  30.                 *   ([0]=OFF,$ff=1/8 MODE ON,$01=OPTIONAL MODE ON)
  31. p_arcc_sw2:    ds.b    1    *.b ARCCスイッチ保存                    !!
  32.                 *   ([0]=OFF,$ff=1/8 MODE ON,$01=OPTIONAL MODE ON)
  33. p_arcc_chain:    ds.b    1    *.b ARCCの接続フラグ
  34.                 *   (-1:波形接続完了,0:即接続可能,1:接続待機中,[2]:初回)
  35. p_arcc_flg:    ds.b    1    *.b ARCC動作フラグワーク
  36. b_arcc_first:    equ    0    *d0 ARCC初めてか違うか([0]:はじめて,1:違う)
  37. b_arcc_dpn:    equ    1    *d1 ARCC振幅を増加減衰させるモード([0]:OFF,1:ON)
  38. b_arcc_reset:    equ    2    *d2 ARCCのリセット要請([0]:No [1]:Yes)
  39. b_arcc_wvsqrst:    equ    3    *d3 ARCC波形の値を休符の時も更新([0]:No,1:Yes)
  40. b_arcc_wvsq:    equ    4    *d4 ARCC波形の値をキーオン毎に更新するモード([0]:OFF,1:ON)
  41. b_arcc_rstsync:    equ    5    *d5 ARCC 休符時に同期するか(1:Yes,[0]:No)
  42. b_vseq_gvnsync:    equ    6    *d6 VSEQ VELOCITYを与えられてる時も進行させるか([0]:no,1:yes)
  43. b_arcc_tiesync:    equ    6    *d6 ARCC タイ時に同期するか(1:Yes,[0]:No)
  44. b_arcc_sync:    equ    7    *d7 ARCC キーオン毎に同期するか([1]:Yes,0:No)
  45. b_vseq_msrsync:    equ    7    *d7 VSEQ 小節線発見時にリセットするか(1:Yes,[0]:No)
  46. p_arcc_last:    ds.b    1    *.b 前回出力したARCC値(MIDI)[-1]
  47. p_arcc_reset:    ds.b    1    *.b ARCCのリセット値([0])
  48. p_arcc_origin:    ds.b    1    *.b ARCC基準値([127])
  49. p_arcc:        ds.b    1    *.b ARCCのコントロールナンバー([11]=Expression)
  50. p_arcc_o_next:    ds.w    1    *.w 次にくる予定の波形開始点
  51. p_arcc_step_next: ds.w    1    *.w 次にくる予定のステップ
  52. p_arcc_spd_next:  ds.w    1    *.w 次にくる予定のスピード
  53. p_wvam_start:    ds.l    1    *.l 波形メモリ開始アドレス
  54. p_wvam_point:    ds.l    1    *.l 波形メモリ現在のポインタ
  55. p_wvam_end:    ds.l    1    *.l 波形メモリ終了アドレス
  56.         ds.b    1
  57. p_wvam_lpmd:    ds.b    1    *.b 波形メモリループモード
  58. p_wvam_lpst:    ds.l    1    *.l 波形メモリループ開始アドレス
  59. p_wvam_lped:    ds.l    1    *.l 波形メモリループ終了アドレス
  60. p_wvam_lptm:    ds.l    1    *.l 波形メモリループ回数(0=∞)
  61. p_wvam_lptm2:    ds.l    1    *.l 波形メモリループ回数実行ワーク(0=∞)
  62. p_alta_flg:    ds.b    1    *.b 波形メモリ反復モードフラグ
  63. p_arcc_n:    ds.b    1    *.b ARCCテーブルポインタ(-1,0~7)
  64. p_arcc_wf2:    ds.w    1    *.w 次にくる予定の波形タイプ[2]            !!
  65. p_arcc_dpnrpt:    ds.w    1    *.w 振幅増減処理を何回行うか            !!
  66.                 *   (0~32767,[0]:∞)
  67. p_arcc_rndcnt:    ds.w    1    *.w 波形が何周したか(0-32767)        !!
  68. p_arcc_dpntime:    ds.w    1    *.w 増減処理を何回行ったか(0-65535)    !!
  69. p_arcc_syncnt:    ds.w    1    *.w 同期カウント    ([1]~65535)    ##
  70. p_arcc_syncnt2:    ds.w    1    *.w 同期カウント実行ワーク([1]~65535)    ##
  71.         ds.l    16
  72.         .even
  73. arcc_param_end:
  74. __arcc_len:    equ    arcc_param_end-arcc_param    *ARCC関連のワーク長
  75. *---------------演奏トラックワークエリア--------------------------------------
  76.     .offset    -128
  77. p_note:        ds.b    4*16    *ノートオンテーブル
  78.     .offset    0
  79. track_work:
  80. *---------------基本パラメータ------------------------------------------------
  81. p_step_time:    ds.w    1    *.w ステップタイム
  82. p_track_stat:    ds.b    1    *.b トラックステータス                    $
  83.                 *($00:演奏中 $80:死亡 $01:終了
  84.                 * $02:停止中 $40:同期待ち)
  85. p_track_mode:    ds.b    1    *.b トラックモード($80:Keyoff無し $00:通常)        $
  86. p_trkfrq:    ds.b    1    *.b 割り込み頻度(マスタワーク)                $
  87. p_trkfrq_wk:    ds.b    1    *.b 割り込み頻度(実行ワーク)                $
  88. p_type:        ds.w    1    *.w 音源種別                    !!
  89.                 *(FM:0 ADPCM:1 MIDI1~4:$8000~$8003
  90.                 * PATTERN:$7fff)
  91. p_ch:        ds.w    1    *.w チャンネル番号(0~32767)            !!
  92. p_data_pointer:    ds.l    1    *.l 現在のコマンドポインタアドレス    #
  93. p_now_pointer:    ds.l    1    *.l 現在実行中のCMDのアドレス        #
  94. *---------------アフタータッチシーケンス関連----------------------------------
  95. p_trk_seq_flg:    ds.b    1    *.b [0]
  96. b_vseq_done:    equ    7    *d7 vseqを一度の割り込み処理で何度もしないためのフラグ[0]
  97. b_loop_done:    equ    6    *d6 [do]-[loop]を無限に繰り返すのを防止するフラグ[0]
  98. p_aftc_n:    ds.b    1    *.b アフタータッチシーケンスのポインタ(-1,0~7)
  99. p_aftc_omt:    ds.b    1    *.b アフタータッチシーケンス省略フラグ[0]        ##
  100. p_aftc_rltv:    ds.b    1    *.b アフタータッチシーケンス相対値フラグ[0]        ##
  101. p_aftc_flg:    ds.b    1    *.b アフタータッチシーケンス動作フラグ[0]        ##
  102. b_aftc_first:    equ    0    *d0 アフタータッチシーケンス 初めてか違うか([0]:はじめて 1:違う)
  103. b_aftc_rstsync:    equ    5    *d5 アフタータッチシーケンス 休符時に同期するか(1:Yes,[0]:No)
  104. b_aftc_tiesync:    equ    6    *d6 アフタータッチシーケンス タイ時に同期するか(1:Yes,[0]:No)
  105. b_aftc_sync:    equ    7    *d7 アフタータッチシーケンス キーオン毎に同期するか([1]:Yes,0:No)
  106. p_aftc_level:    ds.b    1    *.b 現在実行中のアフタータッチ値[-1]    ##
  107. p_aftc_tbl:    ds.b    8    *.b アフタータッチシーケンス値テーブル*8
  108. p_aftc_sw:    ds.b    1    *.b アフタータッチシーケンスのスイッチ
  109.                 *   ([0]=OFF,$ff=1/8 MODE ON,$01=OPTIONAL MODE ON)    !!
  110. p_aftc_sw2:    ds.b    1    *.b アフタータッチシーケンスのスイッチ保存ワーク
  111.                 *   ([0]=OFF,$ff=1/8 MODE ON,$01=OPTIONALMODE ON)    !!
  112. p_aftc_1st_dly:    ds.w    1    *.w アフタータッチシーケンス初期ディレイ[0]                !!
  113. p_aftc_8st_tbl:    ds.w    8    *.w アフタータッチシーケンスディレイ値*8
  114. p_aftc_dly2:    ds.w    1    *.w アフタータッチシーケンスディレイワーク
  115. p_aftc_syncnt:    ds.w    1    *.w 同期カウント    ([1]~65535)    ##
  116. p_aftc_syncnt2:    ds.w    1    *.w 同期カウント実行ワーク([1]~65535)    ##
  117.         ds.l    1
  118. *---------------ピッチモジュレーション関連----------------------------------
  119. pmod_param:
  120. p_pmod_dpndpt:    ds.w    1    *.w PMOD振幅増減モードの加算量(-32768~[0]~32767)    ##
  121. p_pmod_dpt_tbl:    ds.w    8    *8w PMOD振幅値テーブル [0]                    ##
  122. p_pmod_dpnspd:    ds.w    1    *.w PMOD振幅増減モードの振幅値加算周期([0]-32767)    !!
  123. p_pmod_spd_tbl:    ds.w    8    *8w PMODスピード値テーブル[mod_dflt]                !!
  124. p_pmod_dpt_now:    ds.w    1    *.w PMOD現在の実行振幅値[0]
  125. p_pmod_wf:    ds.w    1    *.w PMOD波形タイプ[2]                %%
  126.                 *   プリセット波形:0~7
  127.                 *   ユーザー波形:$8000+(0-32767)
  128. p_pmod_1st_dly:    ds.w    1    *.w PMOD初期ディレイ [0]            %%
  129. p_pmod_8st_tbl:    ds.w    8    *8w PMODの振幅変化ディレイ            %%
  130. p_pmod_stp_tbl:    ds.l    8    *8l PMOD加算ステップ値テーブル
  131.                 *   (波形タイプ=矩形波,ノイズ,波形メモリでは
  132.                 *    振幅値が格納される)
  133. p_pmod_sw:    ds.b    1    *.b PMOD・スイッチ                        !!
  134.                 *   ([0]=OFF,$ff=1/8 MODE ON,$01=OPTIONAL MODE ON)
  135. p_pmod_sw2:    ds.b    1    *.b PMOD・スイッチ保存                    !!
  136.                 *   ([0]=OFF,$ff=1/8 MODE ON,$01=OPTIONAL MODE ON)
  137. p_pmod_chain:    ds.b    1    *.b PMODの接続フラグ
  138.                 *   (-1:波形接続完了,0:即接続可能,1:接続待機中,[2]:初回)
  139. p_pmod_flg:    ds.b    1    *.b PMODの動作フラグ[0]
  140. b_pmod_first:    equ    0    *d0 PMOD 初めてか違うか([0]:はじめて,1:違う)
  141. b_pmod_dpn:    equ    1    *d1 PMOD 振幅を増加減衰させるモード([0]:OFF,1:ON)
  142. b_pmod_syncok:    equ    2    *d2 PMOD 波形接続可能か([0]:No,1:Yes)
  143. b_pmod_wvsqrst:    equ    3    *d3 PMOD 波形の値を休符の時も更新([0]:NO,1:YES)
  144. b_pmod_wvsq:    equ    4    *d4 PMOD 波形の値をキーオン毎に更新するモード([0]:OFF,1:ON)
  145. b_pmod_rstsync:    equ    5    *d5 PMOD 休符時に同期するか(1:Yes,[0]:No)
  146. b_pmod_tiesync:    equ    6    *d6 PMOD タイ時に同期するか(1:Yes,[0]:No)
  147. b_pmod_sync:    equ    7    *d7 PMOD キーオン毎に同期するか([1]:Yes,0:No)
  148. p_pmod_mode:    ds.b    1    *.b MIDI PMODモード
  149.                 *   ([-1]:通常,0:FM互換拡張,1:MIDI互換拡張)
  150. p_pmod_omt:    ds.b    1    *.b 1/8 MODE,OPTIONAL MODEの省略ビットパターン
  151.                 *   (振幅一個の時は[$01])
  152. p_pitch_last:    ds.w    1    *.w 前回出力したベンダー値 [-1]
  153. p_pmod_step2:    ds.l    1    *.l PMOD実行ステップ(Fixed)
  154. p_pmod_dly2:    ds.w    1    *.w PMOD・ディレイ実行ワーク
  155. p_pmod_spd:    ds.w    1    *.w PMOD・スピード
  156. p_pmod_spd2:    ds.w    1    *.w PMOD・スピードワーク
  157. p_pmod_pitch:    ds.l    1    *.l PMOD・ピッチワーク(Fixed)
  158. p_pmod_step_next: ds.l    1    *.l 次にくる予定のステップ
  159. p_pmod_spd_next:  ds.w    1    *.w 次にくる予定のスピード
  160. p_wvpm_start:    ds.l    1    *.l 波形メモリ開始アドレス
  161. p_wvpm_point:    ds.l    1    *.l 波形メモリ現在のポインタ
  162. p_wvpm_end:    ds.l    1    *.l 波形メモリ終了アドレス
  163.         ds.b    1
  164. p_wvpm_lpmd:    ds.b    1    *.b 波形メモリループモード
  165. p_wvpm_lpst:    ds.l    1    *.l 波形メモリループ開始アドレス
  166. p_wvpm_lped:    ds.l    1    *.l 波形メモリループ終了アドレス
  167. p_wvpm_lptm:    ds.l    1    *.l 波形メモリループ回数(0=∞)
  168. p_wvpm_lptm2:    ds.l    1    *.l 波形メモリループ回数実行ワーク(0=∞)
  169. p_altp_flg:    ds.b    1    *.b 波形メモリ反復モードフラグ
  170. p_pmod_n:    ds.b    1    *.b 8ポイント・PMOD・テーブルポインタ(-1,0~7)
  171. p_pmod_wf2:    ds.w    1    *.w PMOD実行波形タイプ                    !!
  172.                 *プリセット波形:0~7
  173.                 *ユーザー波形:$8000+(0-32767))[2]
  174. p_pmod_dpnrpt:    ds.w    1    *.w 振幅増減処理を何回行うか(0~32767,[0]:∞)        !!
  175. p_pmod_rndcnt:    ds.w    1    *.w 波形が何周したか(0-32767)        !!
  176. p_pmod_dpntime:    ds.w    1    *.w 増減処理を何回行ったか(0-65535)    !!
  177. p_pmod_syncnt:    ds.w    1    *.w 同期カウント    ([1]~65535)    ##
  178. p_pmod_syncnt2:    ds.w    1    *.w 同期カウント実行ワーク([1]~65535)    ##
  179.         ds.l    16
  180.     .even
  181. pmod_param_end:    ds.b    0
  182. __pmod_len:    equ    pmod_param_end-pmod_param
  183.  
  184. p_arcc_param:    ds.b    __arcc_len*4
  185. p_vseq_param:    ds.b    __arcc_len
  186. *---------------ポルタメント&ディチューン関係----------------------------------
  187. p_detune:    ds.w    1    *.w デチューン(オートベンドの開始値にもなる)[0]    !!
  188. p_special_tie:    ds.w    1    *.w MIDI専用のスペシャル・タイ用ピッチワーク[0]    !!
  189. p_port_dly:    ds.w    1    *.w ポルタメントディレイ[0]        !!
  190. p_port_cnt:    ds.w    1    *.w ポルタメント継続時間[0]        !!
  191. p_bend_dly:    ds.w    1    *.w ベンドディレイ値[0]                !!
  192. p_bend_cnt:    ds.w    1    *.w ベンドテイル/ベンドタイム[0]        !!
  193. p_port2_dly:    ds.w    1    *.w オートポルタメントディレイ[0]        !!
  194. p_port2_cnt:    ds.w    1    *.w オートポルタメントテイル/オートポルタメントタイム[0]!!
  195. p_port_pitch:    ds.l    1    *.l ポルタメント/オートベンド用
  196.                 *   現在のベンド値*65536(Fixed)[0]
  197. p_port_flg:    ds.b    1    *.b ポルタメントオンかオフか
  198.                 *   ([0]=OFF,1=Normal Delay,-1=Minus Delay)
  199. p_port2_flg:    ds.b    1    *.b オートポルタメントスイッチ([0]=OFF,1=ON)
  200. p_bend_sw:    ds.b    1    *.b オートベンドがオンかオフか([0]=OFF,1=ON)
  201.                 *   d7:初めてか(bit=0:初めて)
  202. p_agogik_flg:    ds.b    1    *.b アゴーギクビットワーク[0]
  203. b_agogik_trmk:    equ    0    *d0 Agogik主導権フラグ([0]=No/1=Yes)
  204. b_agogik_msrsync: equ    2    *d2 Agogik 小節線発見時にリセットするか(1:Yes,[0]:No)
  205. b_agogik_wvsqrst: equ    3    *d3 Agogik 波形の値を休符の時も更新
  206.                 *   ([0]:No,1:Yes)
  207. b_agogik_wvsq:      equ    4    *d4 Agogik 波形の値をキーオン毎に更新するモード
  208.                 *   ([0]:OFF,1:ON)
  209. b_agogik_rstsync: equ    5    *d5 Agogik 休符時に同期するか(1:Yes,[0]:No)
  210. b_agogik_tiesync: equ    6    *d6 Agogik タイ時に同期するか(1:Yes,[0]:No)
  211. b_agogik_sync:    equ    7    *d7 Agogik キーオン毎に同期するか(1:Yes,[0]:No)
  212. p_bend_dst:    ds.w    1    *.w オートベンドのレンジ(オートベンドの目的値となる)[0]
  213.         ds.w    1    *.w 
  214. p_port_step:    ds.l    1    *.l ポルタメント用実行ステップ*65536
  215.         ds.l    16
  216. *----------------一般パラメータ-------------------------------------------------
  217. p_measure:    ds.l    1    *.l 現在の小節番号[0]
  218.  
  219. p_voice_rsv:    ds.w    1    *.w FM/ADPCM音源トラックのボイスリザーブ数
  220.                 *   ([0]~7)
  221. p_next_on:    ds.b    1    *.b FM/ADPCM音源トラックの次回の発音チャンネル
  222.                 *   [0]
  223. p_timbre_set:
  224. pts_bank:    equ    7    *d7:Bank Selectの設定が行われたか(MIDI)
  225. pts_program:    equ    6    *d6:Programチェンジが行われたか(MIDI)
  226. pts_volume:    equ    5    *d5:Volume設定が行われたか(MIDI)
  227. pts_panpot:    equ    4    *d4:Panpot設定が行われたか(MIDI)
  228. pts_damper:    equ    3    *d3:Damper設定が行われたか(MIDI)
  229. p_tone_set:    ds.b    1    *.b 第nビットをチャンネルnとして
  230.                 *   音色を設定したかどうかのフラグ(FM)[0]
  231.  
  232. p_return:    ds.l    1    *.l gosubの次のアドレス[0]
  233.  
  234. p_transpose:    ds.b    1    *.b キートランスポーズ[0]
  235. p_mask_mode:    ds.b    1    *.b Mask Modeかどうか([0]=Normal,1=Masked)            !!
  236. p_damper:    ds.b    1    *.b damper on or off ([0]~63:OFF/64~127:ON)
  237. p_seq_flag:    ds.b    1    *.b []コマンド系の処理フラグビットパターン[0]
  238.                 *d0:[D.C.]処理をしたことがあるか([0]=no/1=yes)
  239.                 *d1:[FINE]処理をすべきかどうか([0]=no/1=yes)
  240.                 *d2:[!]フラグ([0]=OFF/1=実行中)
  241. p_bank_msb:    ds.b    1    *.b MIDI Bank MSB [-1]    !!
  242. p_bank_lsb:    ds.b    1    *.b MIDI Bank LSB [-1]    !!
  243. p_pgm:        ds.w    1    *.w Program Number([0]-32767)    !!
  244.  
  245. p_sync_wk:    ds.b    1    *.b 強制同期コマンド用ワーク[1]
  246. p_@b_range:    ds.b    1    *.b ベンドレンジ[12]
  247. p_vol16:    ds.b    1    *.b 16段階音量(0-16),[-1]=無効(127段階音量モード)
  248. p_velo16:    ds.b    1    *.b 16段階ベロシティ(0-16),[-1]=無効
  249.                 *   (127段階ベロシティモード)
  250. p_do_loop_flag:    ds.b    1    *.b [DO]が以前に設定されているか
  251.                 *   [0]=NO/ループ回数(1~255)
  252. p_md_flg:    ds.b    1    *.b 各種ビットワーク[0]
  253. b_bend_reset:    equ    0    *d0 @B:ベンド値をリセットすべきかどうか
  254.                 *   (MIDI専用 [0]=No/1=Yes)
  255. b_pmod_reset:    equ    1    *d1 @M:モジュレーション値をリセットするかしないか
  256.                 *   (MIDI専用 [0]=No/1=Yes)
  257.                 *   ↑(それぞれ関係CTRLに0以外の値を
  258.                 *      出力した時にビットが1になる)
  259. b_vtune_mode:    equ    2    *d2 ADPCM Variable Tuning Mode ([0]:NOT)
  260. b_slot_mask:    equ    3    *d3 OPMスロットマスクの切り換え
  261. b_tie_mode:    equ    4    *d4 MIDI Tie Mode([0]:Normal,1:Special)
  262. b_voice_rsv:    equ    5    *d5 FM/ADPCMでVoice Reserveを行ったか([0]:No/1:Yes)
  263. b_split_mode:    equ    7    *d7 音色スプリットモード([0]:OFF,1:ON
  264. p_how_many:    ds.b    1    *.b 今何音キーオンしているか
  265.                 *   ([-1]:None/0~7:1~8)
  266. p_last_note:    ds.b    1    *.b 前回発音したノート番号([-1])
  267. *---------------MIDI専用関係----------------
  268. p_maker:    ds.b    1    *.b メーカーID(MIDI)[-1]
  269. p_device:    ds.b    1    *.b デバイスID(MIDI)[-1]
  270. p_module:    ds.b    1    *.b モジュールID(MIDI)[-1]
  271. p_effect1:    ds.b    1    *.b Effect Parameter 1(GS:RVB)    [-1]
  272. p_effect3:    ds.b    1    *.b Effect Parameter 3(GS:CHO)    [-1]
  273. p_effect4:    ds.b    1    *.b Effect Parameter 4(GS:DLY)    [-1]
  274. p_effect2:    ds.b    1    *.b Effect Parameter 2    [-1]
  275. p_effect5:    ds.b    1    *.b Effect Parameter 5    [-1]
  276. *----------------一般パラメータ-------------
  277. p_timbre_src:    ds.b    1    *.b 音色のコピー元チャンネルオフセット(FM:0-7)
  278. p_sync:        ds.b    1    *.b OPM-LFOのシンクスイッチ(0=off,1=on)        !!
  279. p_om:        ds.b    1    *.b オペレータマスク(&b0000-&b1111)        !!
  280.         ds.b    1
  281.  
  282. p_vol:        ds.b    1    *.b 127段階音量(0-127)    [??]        !
  283. p_velo:        ds.b    1    *.b ベロシティ(0-[127])            !
  284. p_frq:        ds.b    1    *.b ADPCMの周波数(0-6)    [4]        !
  285. p_pan:        ds.b    1    *.b Last PANPOT(0~127,-1=MUTE)[64]    !
  286.  
  287. p_onoff_bit:    ds.b    1    *キーオン/オフビットワーク
  288. b_keyon:    equ    7    *d7:Key ONのときにbit=1が上書きされる
  289. b_keyoff:    equ    6    *d6:Key OFFのときにbit=1が上書きされる
  290. p_om_bak:    ds.b    1    *.b p_omのバックアップ
  291. p_Q_gate:    ds.w    1    *.w Qコマンドの値(CONVERTER専用)
  292.                 *   (0-256:NORMAL Q,負値:@Q)
  293. p_midi_if:    ds.w    1    *.w ユーザからみたMIDIインターフェース番号(0-3)
  294.  
  295. p_do_loop_ptr:    ds.l    1    *.l [do]のある位置
  296. p_int_play_ope:    ds.l    1    *.l 演奏処理ルーチンアドレス
  297.                 *   通常はソースZMSC2.HAS中のint_play_ope_fm,
  298.                 *   int_play_ope_ad,int_play_ope_midi
  299. p_opmset:            *.l OPMアクセスルーチン(FM)
  300. p_midi_trans:    ds.l    1    *.l MIDI送信ルーチン(MIDI)
  301.  
  302. p_total:    ds.l    1    *.l トータルステップタイム
  303. p_total_olp:    ds.l    1    *.l ループ外のトータルステップイム
  304.  
  305. pst_split_len:    equ    6
  306. p_split_tbl:            *.l 音色スプリットの管理ワーク
  307.         ds.b    pst_split_len*n_of_split
  308. pst_split_st:    equ    0    *.b 割り当てる開始ノートナンバー(0-127,128で残り全部)
  309. pst_split_ed:    equ    1    *.b 割り当てる終端ノートナンバー(0-127,128で残り全部)
  310. pst_split_bank:    equ    2    *.w 割り当てるBANK番号(MIDI:0-16383/FM,ADPCM:0-255)
  311. pst_split_pgm:    equ    4    *.w 割り当てる音色番号(MIDI:0-127/FM,ADPCM:0-127 or 0-32767)
  312.  
  313. p_lfo_param:            *以下2バイトペアワーク
  314. p_pitch_param:    ds.w    1    *音程関係の特殊処理フラグ
  315. p_level_param:    ds.w    1    *音量関係の特殊処理フラグ
  316. p_key_on:    ds.l (16+1)*2    *これから発音する音の note.b,velocity.b,
  317.                 *ch offset(.w),prog(.l)が格納される。
  318.                 *ただしch offsetはFM/ADPCMのみで有効、
  319.                 *MIDIでは常に0
  320. pko_note:    equ    0
  321. pko_velo:    equ    1
  322. pko_offset:    equ    2
  323. pko_prog:    equ    4
  324. pko_size:    equ    8
  325.         ds.b    64
  326. p_user:        ds.b    1    *.b ユーザー汎用ワーク
  327. track_work_end:
  328. track_work_size:    equ    track_work_end-track_work+128    *現在の実際使用量
  329. trwk_size:        equ    2048    *各トラックの演奏時のワークサイズ(変更不可)
  330. trwk_size_:        equ    11    *ワークサイズが2の何乗か(変更不可)
  331.  
  332.     .offset    0
  333. k_note        ds.b    1    *.b ノートオンしたノートナンバー[-1]
  334.                 *   (実際にKey OFFされるとd7=1)
  335. k_velo:        ds.b    1    *.b 発音ベロシティ[-1]
  336.                 *   (ゲートタイムが0になるとd7=1)
  337. k_gate_time:    ds.w    1    *.w gate time[?]
  338.                 *   (tieは1回の割り込み内では0,
  339.                 *    割り込みを出ると-1,-2は無限ゲート)
  340. k_note_len:    ds.b    0
  341.